/**
 * 
 */
package com.ifnk.portaljava.hlyt.service;

import com.ifnk.portaljava.hlyt.beans.Module;
import com.ifnk.portaljava.hlyt.beans.Role;

import java.util.List;

/**
 * <p>Title:管理模块类接口 </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2010</p>
 *
 * <p>Company: </p>
 *
 * @author  xiaoyan.zhang.hlyt@gmail.com
 * @version 1.0
 */
public interface IModuleService {
	/**
	 * 没有条件限制的查询所有记录
	 * 
	 * @return
	 */
	List findAll();

	/**
	 * 添加一个新module roleList为要添加该模块的角色列表
	 * 
	 * @param module
	 */
	void addmodule(Module module, List<Role> roleList);

	/**
	 * 跟新 已有的module
	 * 
	 * @param module
	 */
	void updatemodule(Module module);

	/**
	 * 删除已有的module
	 * 
	 * @param module
	 */
	void deletemodule(Module module);

	/**
	 * 检测显示名称是否唯一
	 */
	Module checkMDisplayname(String displayname);

	/**
	 * 检测该url位置上是否存在该swf文件
	 */
	Boolean checkmoduleUrl(String moduleUrl);

}
